import request from "@/utils/request";
import { AxiosPromise } from "axios";
import { ModelUpdataTemplate, ModelgetById, DataResult } from "./types";

// 获取默认模板下拉选项
export function listForSelector<T>(data: {}): AxiosPromise<DataResult<T>> {
  return request({
    url: "/api/Templates/options",
    method: "get",
    params: data,
  });
}

// 获取默认充值模板
export function defaultTemplateList<T>(data: {}): AxiosPromise<DataResult<T>> {
  return request({
    url: "/api/Templates/default",
    method: "get",
    params: data,
  });
}

// 根据id 切换充值模板
export function getById<T>(data: number | string): AxiosPromise<DataResult<T>> {
  return request({
    url: `/api/Templates/${data}`,
    method: "get",
  });
}

// 默认充值模板 -- 根据小程序id 获取默认充值模板
export function getPayTemp<T>(
  data: number | string
): AxiosPromise<DataResult<T>> {
  return request({
    url: `/api/Apps/${data}/pay-template`,
    method: "get",
  });
}

// 默认充值模板 -- 根据小程序id 设置默认充值模板
export function setPayTemp<T>(
  id: number,
  data: ModelUpdataTemplate
): AxiosPromise<DataResult<T>> {
  return request({
    url: `/api/Apps/${id}/pay-template`,
    method: "put",
    data,
  });
}
